#ifndef _ISOLID_H_
#define _ISOLID_H_

/**
 * Interface that allows to define if the object is solid or not.
 * In general, if object is not solid, it can be walked over.
 */
class ISolid
{
public:
  /**
   * Tells us if object is solid.
   *
   * @return True if object is solid, false otherwise.
   */
  virtual bool isSolid() const = 0;
};

#endif /* _ISOLID_H_ */

